package com.fancy.user.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fancy.user.entity.UserExperience;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 用户经验表 Mapper 接口
 */
@Mapper
public interface UserExperienceMapper extends BaseMapper<UserExperience> {

    /**
     * 增加用户经验值
     * @param userId 用户ID
     * @param expValue 经验值
     * @return 影响行数
     */
    int addUserExp(@Param("userId") Long userId, @Param("expValue") Integer expValue);

    /**
     * 更新用户等级
     * @param userId 用户ID
     * @param newLevel 新等级
     * @return 影响行数
     */
    int updateUserLevel(@Param("userId") Long userId, @Param("newLevel") Integer newLevel);

    /**
     * 初始化用户经验记录
     * @param userId 用户ID
     * @return 影响行数
     */
    int initUserExperience(@Param("userId") Long userId);
}
